查看原文
其他

一文搞定MongoDB数据库备份与还原

The following article is from 万宏蜀盾科技 Author 万宏蜀盾

点击上方「蓝字」关注我们

在我司协助分析中众多案件中,涉及到网络赌博的MongoDB数据库是越来越多。MongoDB数据库其本身适用于需要处理大量实时数据、灵活的数据模型、高性能和可伸缩性以及需要丰富查询和聚合功能的应用场景,因此MongoDB就常用在游戏开发中,它可以记录游戏玩家的游戏数据和日志数据


01

MongoDB备份

登录阿里云的控制台,在搜索栏搜索mongo即可搜索到“云数据库MongoDB”的入口;

进入到云数据库MongoBD的实例,在“备份与恢复”中即可对MongoDB云数据库进行物理备份;

物理备份完成后即可下载备份到本地电脑。



02

还原到本地电脑

步骤1


本地电脑需要安装VMware虚拟机,并在虚拟机中安装centos7操作系统。并且需要在centos7中安装percona-xtrabackup工具和qpress软件包。

安装步骤:

percona-xtrabackup工具:输入命令yum – y install percona-xtrabackup-24.x86_64 安装percona-xtrabackup工具;

qpress工具:输入命令yum -y install qpress 安装qpress工具。


步骤2


使用winscp工具将下载完成的MongoDB的物理备份文件传输到centos7操作系统中;

传输完成后,使用命令cat hins22427931_data_20230629111401_qp.xb | xbstream -x -v对物理备份文件进行解包;

解包完成后,使用innobackupex --decompress --remove-original data/ 命令对解包后的文件进行解压。

步骤3


在本地电脑安装与需要还原mongo数据库相同版本的Mongo数据库,以本文介绍为例,我们需要还原MongoDB的版本是4.2,因此本地电脑安装4.2版本的MongoDB

安装完成,默认安装目录路径下具有一个初始化的Mongo数据。

在计算机管理的服务中停止mongo服务后,将初始化的MongoDB数据库迁移到其他文件夹,再将需要还原的mongo数据库拷贝到该目录中。

在计算机管理的服务中重新启动mongo服务,此时MongoDB将报错。

查看日志文件,根据日志文件提示报错日志,删除storage.bson文件。

删除storage.bson文件后重启MongoDB服务,此时成功启动MongoDB,使用navicat工具即可连接mongo数据库查询数据。


如您遇到类似的数据库问题需要协助,可致电我司。




点个在看 你最好看

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存